
.bodyBox {
    display: block;
    position: relative;
    padding: 2em;
    box-sizing: content-box;
}

table {
    /*table-layout: fixed;*/
    width: 95vw;
    width: auto;
    margin: 0;
}

td {
    border: 1px solid #000;
    text-align: center;
    padding: .3em;
    height: auto;
}

img {
    display: inline-block;
    width: 16em;
}

.tableTrainingPlan img {
    width: 64em;
}

.img_span {
    font-size: .9em;
    display: inline-block;
    background-color: rgb(102, 102, 102);
    color: #fff;
    padding: .2em .4em;
    margin: .3em auto;
    width: 16em;
}

.columnSign {
    width: 1;
}

.name_td {
    background-color: rgb(102, 102, 102);
    color: #fff;
}

.target_td {
    font-size: .9em;
    line-height: 1.5;
}

.action_td {
    font-size: .9em;
    text-align: left;
    line-height: 1.2;
}

.action_span {
    display: inline-block;
    /*text-indent: 2em;*/
}

.action_span+.action_span {
    margin-top: .2em;
}
